import App from './App'
import Vue from 'vue'

import __config from 'config';

// 使用 uView
import uView from '@/uni_modules/uview-ui'
Vue.use(uView)

// 使用 uni-simple-router
import {
    router,
    RouterMount
} from '@/router/index.js'
Vue.use(router)


import store from './store'
Vue.prototype.$store = store

import './uni.promisify.adaptor'
Vue.config.productionTip = false
App.mpType = 'app'


const {
    mockXHR
} = require('@/mock');
mockXHR();

const app = new Vue({
    store,
    ...App
})

// 引入请求封装，将app参数传递到配置中
require('@/utils/request.js')(app)

//v1.3.5起 H5端 你应该去除原有的app.$mount();使用路由自带的渲染方式
// #ifdef H5
RouterMount(app, router, '#app')
// #endif

// #ifndef H5
app.$mount(); //为了兼容小程序及app端必须这样写才有效果
// #endif